// 上传图片
const express = require('express');
const file = express.Router();
const fs = require('fs');
const multer = require('multer');
const path = require('path');

// 设置存储目录引擎
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, './uploads/'); // 指定文件上传保存的文件夹
    },
    filename: function (req, file, cb) {
        // 以当前时间戳加原文件名的方式保存文件
        const ext = path.extname(file.originalname); // 获取文件扩展名
        cb(null, Date.now() + ext); // 使用时间戳 + 扩展名作为文件名
    }
});

const upload = multer({ storage });

// 上传图片的路由
file.post('/upload', upload.single('image'), (req, res) => {
    // 当文件上传成功后
    if (req.file) {
        return res.json({
            status: 'success',
            message: '文件上传成功',
            filePath: req.file.path // 返回文件保存路径
        });
    }
    return res.status(400).json({
        status: 'error',
        message: '文件上传失败'
    });
});

module.exports = file